Вход

Предпочитаете визуальное руководство? Посмотрите видео ниже. Обратите внимание, что элементы нашего интерфейса могли измениться с момента создания видео.


Что такое условия?

Условия - это тип узла в FunnelFlux, который позволяет направлять пользователей в зависимости от установленных вами правил.

Эти узлы условий могут использоваться внутри воронки и могут быть локальными или глобальными.

Глобальные условия - это те, которые вы создаете на странице условий. Их можно вставить в любую воронку, и их конфигурация связана - если вы измените их настройки где угодно, включая конструктор воронок, это повлияет на каждую воронку. Это полезно для универсальных наборов правил, таких как маршрутизация определенных ISP, устройств, пользовательских агентов или общая маршрутизация по мобильным устройствам и настольным компьютерам.

Локальные условия - это любые узлы условий, которые вы создаете непосредственно из конструктора воронок, щелкнув правой кнопкой мыши или используя палитру узлов. Эти условия и их конфигурация существуют только в пределах этой воронки. Таким образом, они изолированы, и их изменения не влияют ни на что, кроме текущей воронки/узла. Используйте их для общей маршрутизации, которую вы создаете для конкретной ситуации.

Вы можете визуально увидеть разницу между локальными и глобальными узлами по (G) на узле:


Создание условий

Условия строятся из трех компонентов:

  1. Маршруты. Они представлены в конструкторе воронок соединениями, исходящими из узла условия - пользователи будут соответствовать маршруту и двигаться по этому пути.
  2. Группы правил. Это группы элементов правил
  3. Правила. Это фактические элементы сопоставления, например "страна = США".

Здесь вы можете увидеть, как эти элементы существуют в иерархии:


Маршруты

При обработке узла условия блоки маршрутов будут проверяться от наименьшего номера (1) до наибольшего, т.е. сверху вниз.

По какому бы маршруту пользователь не прошел первым, именно по нему он и будет двигаться дальше.

Если он не соответствует ни одному правилу, возвращается маршрут по умолчанию.

При создании узла условия в конструкторе воронок каждый маршрут должен иметь соответствующее соединение.

Вы можете создать их, нажав и перетащив от узла условия к месту назначения и выбрав маршрут.

Как показано ниже, эти маршруты будут помечены названием, которое вы установили в настройках условия:

Вы можете щелкнуть правой кнопкой мыши на соединении > переназначить маршрут > если хотите переключить соединения. Или просто щелкните правой кнопкой мыши и удалите соединения, а затем создайте их заново.


Группы правил

Когда вы создаете маршруты, внутри вы увидите две кнопки - добавить группу и добавить правило.

Элементы правил - это ваши индивидуальные логики, например, X должно равняться Y. Иногда вам может понадобиться, чтобы несколько условий были истинными, поэтому группы правил позволяют объединить несколько правил и установить оператор между ними - то есть ИЛИ, И.

Например, вы можете захотеть найти пользователей из Соединенных Штатов И с операционной системой устройства Android.

Для этого вам понадобится одна группа правил с двумя правилами внутри, для страны и ОС, с оператором И между ними:

Теперь предположим, вы хотите этого, но также хотите, чтобы пользователи из Канады И iOS направлялись в то же место. Вы не можете добавить Канаду и iOS в группу правил таким образом:

Потому что теперь пользователи из Канады с ОС Android тоже будут соответствовать, как и пользователи из США на устройстве iOS.

Таким образом, вам понадобятся две отдельные группы правил с ИЛИ между ними – И логически не сработало бы, потому что пользователь не может быть одновременно на Android И iOS. Итак, вот так:

В конечном итоге это основные логические аргументы, но важно быть внимательным и убедиться, что у вас нет нелогичных утверждений или тех, которые всегда будут оцениваться как истинные или ложные - поскольку они не будут условными и не достигнут желаемого поведения.

Еще один пример – вы можете захотеть отфильтровать раздражающие ISP и направить их в сторону от партнерской ссылки, которая все равно всегда будет их отбрасывать.

Вы могли бы создать группу правил следующим образом:

Здесь мы используем СОДЕРЖИТ для сопоставления всех вариаций названий ISP, содержащих текст "google", а в других мы используем точное соответствие.

Обратите внимание, что для сложных/широких параметров, таких как ISP, мы не предоставляем список – вам нужно будет написать отдельные записи (существуют десятки тысяч ISP, поэтому нецелесообразно поддерживать красивый выпадающий список здесь).

Вам также нужно будет добавить отдельные строки для каждого из них, вы не можете разделять несколько значений запятыми на данный момент.

В приведенном выше примере выбор И было бы нелогичным, так как посетитель не может удовлетворить все строки правил одновременно > это всегда будет оцениваться как ложь.


Правила

Они должны быть довольно понятными, если вы уже прочитали вышеизложенное.

Правила просто указывают, если X оператор Y, где оператор может быть ЯВЛЯЕТСЯ, НЕ ЯВЛЯЕТСЯ (или аналогично РАВНО, НЕ РАВНО), содержит, не содержит и т.д.

Содержит использует сопоставление строк и доступно для полей ввода текста, таких как ISP.

Для атрибутов, где есть небольшое количество возможных значений, мы предоставляем выпадающий список для выбора элементов.

Например, Страна предоставит "равно" и "любой из" – последний позволяет вам выбрать много элементов, чтобы создать список --> будет соответствовать любым элементам в этом списке. Доступные операторы различаются для каждого атрибута.